﻿/*----------------------------------------------------------------
    // Copyright (C) 2009 江苏华招网
    // 版权所有。 
    // 作者：庄金冬 
    //
    // 文件名：IBLL_Login.cs
    // 文件功能描述：登录接口
    // 创建标识：庄金冬2009-03-06
    //
    // 修改标识：
    // 修改描述：
    //
    // 修改标识：
    // 修改描述：
    //
    // 审核人：
    // 审核时间：
    // 审核说明：
 //----------------------------------------------------------------*/

using System;
using System.Collections.Generic;
using System.Text;
using HZ.Supervise.Model;
namespace HZ.Supervise.IBLL
{
    /// <summary>
    /// 有关登录的业务逻辑接口
    /// </summary>
    public interface IBLL_Login
    {
        /// <summary>
        /// 用户登录0:登录失败;1:登录成功;2:用户名密码不匹配;3:用户未启用;
        /// </summary>
        /// <param name="userid">用户编号</param>
        /// <param name="userpassword">用户密码</param>
        /// <param name="user">(out)用户实例</param>
        /// <returns>0:登录失败;1:登录成功;2:用户名密码不匹配;3:用户未启用;</returns>
        int Login(string userid, string userpassword, out User user);


        /// <summary>
        /// 单点登录函数
        /// </summary>
        /// <param name="username"></param>
        /// <param name="userpassword">用户密码</param>
        /// <param name="User"></param>
        /// <returns>1 成功 2不存在该用户名 3系统故障</returns>
        int SinglePointLogin(string username, string userpassword, out User account);


        /// <summary>
        /// 用户登录0:登录失败;1:登录成功;2:用户名密码不匹配;3:用户未启用;
        /// </summary>
        /// <param name="userid">用户编号</param>
        /// <param name="userpassword">用户密码</param>
        /// <param name="RoleID">用户角色</param>
        /// <param name="user">(out)用户实例</param>
        /// <returns>0:登录失败;1:登录成功;2:用户名密码不匹配;3:用户未启用;</returns>
        int Login(string userid, string userpassword, string RoleID, out User user);
        /// <summary>
        /// 注销当前用户不用管是否成功
        /// </summary>
        void Logoff();

        /// <summary>
        /// 添加登录日志
        /// </summary> 
        int AddLoginLog(LoginLog lg);
    }
}
